package com.ls.lserp.modules.trade.dao;

import java.util.List;

import com.ls.lserp.common.persistence.CrudDao;
import com.ls.lserp.common.persistence.annotation.MyBatisDao;
import com.ls.lserp.modules.order.entity.AuditInfo;
import com.ls.lserp.modules.order.entity.OrderMateriel;
import com.ls.lserp.modules.trade.entity.HandBook;

/**
 * @ClassName: HandBookDao
 * @Description: 分类接口
 * 
 * @author 
 * @date 2017年3月10日 下午17:50:00
 *
 */
@MyBatisDao
public interface HandBookDao extends CrudDao<HandBook> {
	
	/**
	  * @Title: getExportDetailsByIndentId
	  * @Description: 取得出口成品信息
	  * @param @param id
	  * @param @return
	  * @return HandBook
	  * @throws
	  */
	public HandBook getExportDetailsByIndentId(Long id);
	
	/**
	  * @Title: findIndentList
	  * @Description: 选择合同订单一览
	  * @param @param orderMateriel
	  * @param @return
	  * @return List<OrderMateriel> 
	  * @throws
	  */
	public List<OrderMateriel> findIndentList(OrderMateriel orderMateriel);
	
	/**
	  * @Title: findMaterialList
	  * @Description: 选择物料一览
	  * @param @param handBook
	  * @param @return
	  * @return List<HandBook> 
	  * @throws
	  */
	public List<HandBook> findMaterialList(HandBook handBook);
	
	/**
	  * @Title: findIxportDetails
	  * @Description: 选择多个进个料件
	  * @param @param handBook
	  * @param @return
	  * @return List<HandBook> 
	  * @throws
	  */
	public List<HandBook> findIxportDetails(HandBook handBook);
	
	/**
	 * 外贸进出口手册信息表
	 * @param handBook
	 * @return
	 */
	public int insertHandbookP(HandBook handBook);
	
	/**
	 * 出口成衣明细表
	 * @param handBook
	 * @return
	 */
	public int insertHandbookSytleS(HandBook handBook);
	
	/**
	 * 进口料件明细表
	 * @param handBook
	 * @return
	 */
	public int inserthandbookMaterialsS(HandBook handBook);
	
	/**
	  * @Title: findExportDetailsByHandBookId
	  * @Description: 成品一览
	  * @param @param handBook
	  * @param @return
	  * @return List<HandBook> 
	  * @throws
	  */
	public List<HandBook> findExportDetailsByHandBookId(HandBook handBook);
	
	/**
	  * @Title: findExportDetailsByHandBookId
	  * @Description: 物料一览
	  * @param @param handBook
	  * @param @return
	  * @return List<HandBook> 
	  * @throws
	  */
	public List<HandBook> findImportDetailsByHandBookId(HandBook handBook);
	
	/**
	  * @Title: deleteHandbookSytle
	  * @Description: 物理删除出口成品
	  * @param @param handBook
	  * @param @return
	  * @return int 
	  * @throws
	  */
	public int deleteHandbookSytle(HandBook handBook);
	
	/**
	  * @Title: deleteHandbookMaterials
	  * @Description: 物理删除进口料件
	  * @param @param handBook
	  * @param @return
	  * @return int 
	  * @throws
	  */
	public int deleteHandbookMaterials(HandBook handBook);
	
	/**
	  * @Title: updateHandbookPStatus
	  * @Description: 更新采购手册状态
	  * @param @param auditInfo
	  * @param @return
	  * @return int 
	  * @throws
	  */
	public int updateHandbookPStatus(AuditInfo auditInfo);
}
